// 赛事模块
import { defineStore } from 'pinia'
import { storageDict } from '@/config/dict'

export const useEventStore = defineStore('event', {
  state: () => {
    return {
      /**
       * 赛事顶部banner
       */
      eventBanner: ref(''),
      /**
       * 赛事顶内容
       */
      eventData: {},
    }
  },
  getters: {
    // 获取侧边栏
    getEvtData: (state) => {
      return state.eventData || {}
    }
  },
  actions: {
    /**
     * 设置 当前赛事data
     * @param data
     */
    setCurrentEventData(data) {
      this.eventData = data || ''
      localStorage.setItem(storageDict.EVENT_DATA, this.eventData)
    },
  },
  // // 开启数据持久化
  // persist: true
  //
  // // // 持久化存储插件其他配置
  persist: {
    // 修改存储中使用的键名称，默认为当前 Store的 id
    // key: '',
    // // 修改为 sessionStorage，默认为 localStorage
    // storage: sessionStorage,
    // // 部分持久化状态的点符号路径数组，[]意味着没有状态被持久化(默认为undefined，持久化整个状态)
    paths: ['eventData']
  }
})
